﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace DataType.MessageType
{
    /// <summary>
    /// 用于规定server和client之间的传输消息格式
    /// 需要与Observation的类进行转换，Observation的类主要用于推演计算
    /// </summary>
    public struct ObservationMsg
    {
        public List<OperatorMsg> operators { get; set; }
        public List<OperatorMsg> passengers;
        public CityMsg[] cities;
        public List<ActionMsg> actions;
        public Dictionary<int, Dictionary<int, List<ActionMsg>>> valid_actions;
        public List<JudgeInfoMsg> judge_info;
        public ScoreMsg scores;
        public TimeMsg time;
    }
}
